#ifndef JCONTAINERBASE_H
#define JCONTAINERBASE_H

namespace JXQ
{

template <typename T> class JListBase {};

template <typename T> class JList;

template <typename T> class JBasicStringList;

#ifdef DEFAULT_CHAR //user custom macro
typedef JBasicStringList<DEFAULT_CHAR>  JStringList;
#else
# ifdef UNICODE //user custom macro
typedef JBasicStringList<wchar_t>  JStringList;
# else
typedef JBasicStringList<char>  JStringList;
# endif
#endif

typedef JBasicStringList<wchar_t>  JStringWList;

} //namespace JXQ


#endif //JCONTAINERBASE_H
